home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / SNNSV32.ZIP / SNNSv3.2 / kernel / sources / cc_rcc.h < prev    next >
C/C++ Source or Header  |  1994-04-25  |  4KB  |  96 lines

  1. /*****************************************************************************
  2.   FILE           : cc_rcc.h
  3.   SHORTNAME      : 
  4.   SNNS VERSION   : 3.2
  5.  
  6.   PURPOSE        : Header file of correspondent '.c' file
  7.   NOTES          :
  8.  
  9.   AUTHOR         : Michael Schmalzl
  10.   DATE           : 5.2.92
  11.  
  12.   CHANGED BY     : Michael Schmalzl
  13.   IDENTIFICATION : @(#)cc_rcc.h    1.9 4/12/94
  14.   SCCS VERSION   : 1.9
  15.   LAST CHANGE    : 4/12/94
  16.  
  17.              Copyright (c) 1990-1994  SNNS Group, IPVR, Univ. Stuttgart, FRG
  18.  
  19. ******************************************************************************/
  20. #ifndef _CC_RCC_DEFINED_
  21. #define  _CC_RCC_DEFINED_
  22.  
  23. /* begin global definition section */
  24.  
  25. extern krui_err cc_freeStorage(int StartPattern, int EndPattern, int flag);
  26. extern void rcc_manageResetArray(int startPattern, int endPattern, int flag);
  27. extern void rcc_manageLinkArray(int newNoOfSpecialUnits, int flag);
  28. extern krui_err cc_deleteAllSpecialAndAllHiddenUnits(void);
  29. extern krui_err cc_allocateStorage(int StartPattern,int EndPattern, int NoOfSpecialUnits);
  30. extern krui_err kr_topoSort(int type);
  31. extern krui_err krui_setUnitActFunc(int unitNo, char *name);
  32. extern void cc_initErrorArrays(void);
  33. extern void cc_initActivationArrays(void);
  34. extern void cc_printTopoPtrArray(void);
  35. extern void cc_printUnitArray(void);
  36. extern FlintType cc_generateRandomNo(float maxValue);
  37. extern void cc_printUnit(struct Unit *unitPtr);
  38. extern void cc_printAllLinks(struct Unit *unitPtr);  
  39. extern void cc_compareActFunctions(int actFunc,int flag);
  40. extern krui_err cc_changeActFuncOfSpecialUnits(int type,int LearnFunc);
  41. extern krui_err cc_calculateNetParameters(int *maxYPosOfHiddenUnit,int *xPosOfLastInsertedHiddenUnit,
  42.                                           int *yPosOfLastInsertedHiddenUnit,int *outputXMax);
  43. extern void cc_initOutputUnits(void);
  44. extern float cc_calculateCorrelation(int StartPattern,int EndPattern,int counter);
  45. extern void cc_initInputUnitsWithPattern(int PatternNo);
  46. extern krui_err cc_setHiddenUnit(struct Unit *hiddenUnitPtr,int maxYPosOfHiddenUnit,
  47.                                  int *xPosOfLastInsertedHiddenUnit,int *yPosOfLastInsertedHiddenUnit);
  48. extern krui_err cc_setPointers(void);
  49. extern krui_err cc_initSpecialUnitLinks(void);
  50. extern void cc_updatePosOfSpecialUnits(void);
  51. extern krui_err cc_deleteAllSpecialUnits(void); 
  52.  
  53.  
  54. extern struct CC_DATA cc_data; 
  55. extern char *cc_onOffArray[];  
  56. extern char *cc_actFuncArray[]; 
  57. extern char *cc_learningFuncArray[];
  58. extern char *rcc_actFuncArray[];
  59. extern int cc_end;
  60. extern int cc_storageFree;
  61. extern int cc_allButtonIsPressed;
  62. extern int cc_cascadeFlag;
  63. extern int rcc_currentPattern;
  64.  
  65. extern struct Unit  **FirstInputUnitPtr,**FirstHiddenUnitPtr,
  66.                     **FirstOutputUnitPtr,**FirstSpecialUnitPtr,
  67.                     *bestSpecialUnitPtr;
  68.  
  69. extern float **OutputUnitError;
  70. extern float **SpecialUnitAct;
  71. extern float **CorBetweenSpecialActAndOutError;
  72. extern float *OutputUnitSumError;
  73. extern float *SpecialUnitSumAct;
  74.  
  75. extern void (*cc_trainSpecialUnits)(int maxNoOfCovarianceUpdateCycles, float minCovarianceChange, 
  76.                                  int specialPatience,int StartPattern,int EndPattern,
  77.                                  float param4, float param5, float param6, int MaxSpecialUnitNo);
  78. extern void (*cc_trainOutputUnits)(int maxNoOfErrorUpdateCycles, float minErrorChange, 
  79.                                 int outPatience, int StartPattern,int EndPattern,
  80.                                 float param1,float param2, float param3,
  81.                                 float **ParameterOutArray,int *NoOfOutParams);
  82.  
  83. extern int cc_update;
  84. extern float SumSqError;
  85. extern int cc_printOnOff;
  86. extern int *reset;
  87. extern float **linkArray;
  88. extern int cc_cascade;
  89.  
  90. /* end  global definition section */
  91.  
  92. /* begin privat definition section */
  93. /* end privat definition section */
  94.  
  95. #endif /* _CC_RCC_DEFINED_ */
  96.